sys = require ("sys")
log = require ("log")
luaboard = require ("luaboard")


-- 5 function类型演示

-- 函数变量有两种方式建立，一种是代码中直接声明，一种是动态加载
a=function()
    print("hello")
end

function b()
    print ("world")
end

cstr=[[print("dynamic")]]

c=load(cstr)

a()
b()
c()

-- 6 thread类型演示
-- 在物联网编程中，一般我们直接使用luatask框架，不必亲自和thread类型的变量打交道，此处仅为演示
local co = coroutine.create(function() print("thread") end)
print(co)


-- 7 table类型演示

-- table可以存储任何数据，用大括号声明

t={}
t[1]='a'
t[2]=1
t[3]=nil

print(table.unpack(t))



-- 8 userdata类型演示

-- 对内存区域进行直接访问，仅在高级交互式使用，本教程不涉及


